var Register = (function() {
	return {
		errorFlg : true,
		loadingFlg : false,
		testSex : function() {
			var a = $("input[name='sex']:checked").val();
			if (a == 1 || a == 0) {
				if (!this.errorFlg) {
					$("#errorMsg").html("").hide();
				}
			} else {
				$("#errorMsg").html("*请选择你的性别！").show();
				this.errorFlg = true;
			}
		},
		testPhoneNum : function() {
			var a = $("#phoneNum").val();
			if (!a) {
				$("#errorMsg").html("*请输入您的帐号作为您的登录帐号！").show();
				this.errorFlg = true;
			} else {
				if (!Util.isMobil(a) && !Util.testMail(a)) {
					$("#errorMsg").html("*您输入的帐号格式不正确，请检查！").show();
					this.errorFlg = true;
				} else {
					if (!Register.errorFlg) {
						$("#errorMsg").html("").hide();
					}
				}
			}
			a = null;
		},
		testName : function() {
			var a = $("#nickname").val();
			if (!a) {
				$("#errorMsg").html("*请输入您的姓名！").show();
				this.errorFlg = true;
			} else {
				if (a.length > 6) {
					$("#errorMsg").html("*您输入的姓名过长，请检查！").show();
					this.errorFlg = true;
				} else {
					if (!this.errorFlg) {
						$("#errorMsg").html("").hide();
					}
				}
			}
			a = null;
		},
		testBirthday : function() {
			var a = $("#choseAge").val();
			if (!a) {
				$("#errorMsg").html("*请选择您的年龄！").show();
				this.errorFlg = true;
			} else {
				if (!this.errorFlg) {
					$("#errorMsg").html("").hide();
				}
				$("#age").val(a);
			}
		},
		testPass : function() {
			var a = $("#password").val();
			if (!a) {
				$("#errorMsg").html("*请输入3-10位数字或字母的密码！").show();
				this.errorFlg = true;
			} else {
				if (!Util.testPass(a)) {
					$("#errorMsg").html("*您设置的密码格式不正确，请检查！").show();
					this.errorFlg = true;
				} else {
					if (!this.errorFlg) {
						$("#errorMsg").html("").hide();
					}
					$("#ps,#ps2").val(a);
				}
			}
			a = null;
		},
		testCheck : function() {
			if (!$("#checkP").attr("checked")) {
				this.errorFlg = true;
			}
		},
		testInput : function() {
			this.errorFlg = false;
			Register.testPhoneNum();
			Register.testPass();
			Register.testName();
			Register.testBirthday();
			Register.testSex();
		}
	};
})();

$("#phoneNum").blur(function() {
	$.post("userAjax_checkIsHaveUser", {
		"user.userid" : $("#phoneNum").val()
	}, function(data) {
		if (data == "true") {
			Register.errorFlg = true;
			$("#errorMsg").html("*您输入的帐号已经注册！").show();
		} else {
			if (!Register.errorFlg) {
				$("#errorMsg").html("").hide();
			}
		}
	});
});

var Main = (function() {
	return {
		adPopupFlg : false,
		sendPhoneFlg : false,
		sendPhoneInv : null,
		timeKey : 60,
		sendTeskKeyFlg : false
	};
})();
$(function() {
	$("input[name='sex']").click(function() {
		$("#sex").val($(this).val());
		$("#errorMsg").html("").hide();
	});
	$("input[name='choseType']").click(function() {
		$("#type").val($(this).val());
		if ($(this).val() == "tel") {
			$("#lbl_username").html("注册手机：");
		} else {
			$("#lbl_username").html("注册邮箱：");
		}
		$("#phoneNum").val("").focus();
	});
	$("#password").live("blur", function() {
		if ($(this).val() == "") {
			if (!Sys.ie) {
				$(this).val("请填写3-10位数字或字母").removeClass("input_out");
				this.type = "text";
			} else {
				var a = $("#password").parent();
				$("#password").hide().remove();
				a.append('<input id="password" title="请填写3-10位数字或字母" value="请填写3-10位数字或字母" name="password" maxlength="10" type="text"/>');
			}
		}
	}).live("focus", function() {
		$("#errorMsg").html("").hide();
		if ($(this).val() == "请填写3-10位数字或字母") {
			if (!Sys.ie) {
				$(this).val("");
				this.type = "password";
				$(this).addClass("input_out");
			} else {
				var a = $("#password").parent();
				$("#password").hide().remove();
				a.append('<input id="password" class="input_out" title="请填写3-10位数字或字母" value="" name="password" maxlength="10" type="password"/>');
				setTimeout(function() {
					$("#password")[0].focus();
				}, 50);
			}
		}
	}).keyup(function() {
		var b = $(this).val();
		b = b.replace(/[^A-Za-z0-9]/ig, "");
		$(this).val(b);
		if (b.length == 10) {
			$("#errorMsg").html("密码最长10位，您已经输入10位喽！").show();
		}
	});
	$("#nickname").blur(function() {
		if ($(this).val() == "") {
			$(this).val("请填写姓名！").removeClass("input_out");
		}
	}).focus(function() {
		if ($(this).val() == "请填写姓名！") {
			$(this).val("");
		}
		$(this).addClass("input_out");
	});
	$("#phoneNum").blur(function() {
		if ($(this).val() == "") {
			$(this).val("请输入正确的手机号/邮箱").removeClass("input_out");
		}
	}).focus(function() {
		if ($(this).val() == "请输入正确的手机号/邮箱") {
			$(this).val("");
		}
		$(this).addClass("input_out");
	});
	$("#phoneNum").blur(function() {
		if ($(this).val() == "") {
			$(this).val("请输入正确的手机号/邮箱").removeClass("input_out");
		}
	}).focus(function() {
		$("#errorMsg").html("").hide();
		if ($(this).val() == "请输入正确的手机号/邮箱") {
			$(this).val("");
		}
		$(this).addClass("input_out");
	});
	$("#checkP").click(function() {
		if ($(this).hasClass("small_box_out")) {
			$(this).removeClass("small_box_out");
			$("#registerSubmit").removeClass("a_out").attr("data_err", false);
		} else {
			$(this).addClass("small_box_out");
			$("#registerSubmit").addClass("a_out").attr("data_err", true);
		}
	});
	$("#registerSubmit").click(function() {
		Register.testInput();
		if (!Register.errorFlg) {
			$.post("userAjax_register", {
				"user.userid" : $("#phoneNum").val(),
				"user.password" : $("#password").val(),
				"user.name" : $("#nickname").val(),
				"user.sex" : $("input[name='sex']:checked").val(),
				"age" : $("#choseAge").val(),
			}, function(data) {
				if (data != "true") {
					Register.errorFlg = true;
					$("#loginMsg").html("*发生未知错误").show();
				} else {
					window.location.href = "space_redirect?type=0";
				}
			});
		}
		return false;
	});
	$("#password").keypress(function(b) {
		var a = 0;
		if (b.keyCode) {
			a = b.keyCode;
		} else {
			a = b.which;
		}
		if (a == 13) {
			$("#registerSubmit").click();
		}
	});
	$("#choseAge").change(function() {
		var a = $(this).val();
		$("#age").val(a);
	});
});

$(function() {
	$("#lbl_username").focus(function() {
		if ($(this).val() == "请输入正确的手机号/邮箱") {
			$(this).val("");
		}
	}).blur(function() {
		if ($.trim($(this).val()) == "") {
			$(this).val("请输入正确的手机号/邮箱");
		}
	});
	$("#loginUserId").focus(function() {
		if ($(this).val() == "请输入正确的手机号/邮箱") {
			$(this).val("");
		}
	}).blur(function() {
		if ($.trim($(this).val()) == "") {
			$(this).val("请输入正确的手机号/邮箱");
		}
	});
	$("#loginPassText").focus(function() {
		$(this).val("");
		$(this).hide();
		$("#loginPass").show().focus();
	});
	$("#loginPass").blur(function() {
		if ($(this).val() == "") {
			$(this).hide();
			$("#loginPassText").show();
			$("#loginPassText").val("登录密码");
		}
	});
	$("#loginCAPTCHA").focus(function() {
		if ($(this).val() == "请输入验证码") {
			$(this).val("");
		}
	}).blur(function() {
		if ($.trim($(this).val()) == "") {
			$(this).val("请输入验证码");
		}
	});
	$("#sel_age_min").change(function() {
		Header.setToAge();
	});
	$(".footer_info li").click(function() {
		var d = $(this).attr("data_class");
		if (d) {
			$(".adPopup").hide();
			Main.adPopupFlg = false;
			$("." + d).fadeIn("fast");
			setTimeout(function() {
				Main.adPopupFlg = true;
			}, 50);
		}
	});
	$("#findPassA").click(function(c) {
		$("#findPassDiv_s").toggle();
	});
	
	var a = $.cookie("saveUserInfo");
	if (a) {
		a = $.parseJSON(a);
		$("#loginUserId").val(a.username).addClass("input_out");
		$("#loginPassText").hide().remove();
		$("#loginPass").addClass("input_out").val(a.password).show();
		$("#savePass").attr("checked", true);
	}
	$("input[name='sex']").click(function() {
		$(".sexMsg").show();
	});
	try {
		slider("play");
		if ($("#yy_enroll")[0]) {
			tab("yy_enroll");
		}
		showList("city_list");
	} catch (b) {
	}
});
var Register2 = (function() {
	return {
		errorFlg : true,
		testPhoneNum : function() {
			var a = $("#loginUserId").val();
			if (!a) {
				$("#loginMsg").html("*请输入您的帐号作为您的登录帐号！").show();
				this.errorFlg = true;
			} else {
				if (!Util.isMobil(a) && !Util.testMail(a)) {
					$("#loginMsg").html("*您输入的帐号格式不正确，请检查！").show();
					this.errorFlg = true;
				} else {
					if (!this.errorFlg) {
						$("#errorMsg").html("").hide();
					}
				}
			}
			a = null;
		},
		testName : function() {
			var a = $("#loginCAPTCHA").val();
			if (!a || a == '') {
				$("#loginMsg").html("*请输入验证码！").show();
				this.errorFlg = true;
			} else {
				$.post("userAjax_checkSecurityCode", {
					securityCode : $('#loginCAPTCHA').val()
				}, function(data) {
					if (data != "true") {
						Register2.errorFlg = true;
						$('#loginCAPTCHA').val('');
						$("#loginMsg").html("*您输入的验证码有误，请检查！").show();
					} else {
						if (!this.errorFlg) {
							$("#errorMsg").html("").hide();
						}
					}
				});
			}
			a = null;
		},
		testPass : function() {
			var a = $("#loginPass").val();
			if (!a) {
				$("#loginMsg").html("*请输入3-10位数字或字母的密码！").show();
				this.errorFlg = true;
			} else {
				if (!Util.testPass(a)) {
					$("#loginMsg").html("*您设置的密码格式不正确，请检查！").show();
					this.errorFlg = true;
				} else {
					if (!this.errorFlg) {
						$("#errorMsg").html("").hide();
					}
				}
			}
			a = null;
		},
		testInput : function() {
			this.errorFlg = false;
			Register2.testPhoneNum();
			Register2.testPass();
			Register2.testName();
		}
	};
})();

$("#loginCAPTCHA").keypress(function(event) {
	if (event.keyCode == 13) {
		$("#loginSubmit").click();
	};
});

$("#loginSubmit").click(function() {
	Register2.testInput();
	if (!Register2.errorFlg) {
		$.post("userAjax_login", {
			"user.userid" : $("#loginUserId").val(),
			"user.password" : $("#loginPass").val(),
		}, function(data) {
			if (data == "false") {
				Register2.errorFlg = true;
				$("#loginMsg").html("*用户名或密码错误").show();
			} else {
				if (!Register2.errorFlg) {
					if (data == "trueVip") {
						window.location.href = "manage_redirectManage";
					} else {
						window.location.href = "space_redirect?type=0";
					}
				}
			}
		});
	}
	return false;
});
